13
תגובות

בעיה עם CAPTCHA

פתח משתמש_239291 ,
כשאני ניכנס לקובץ של הקאפאט'צה דרך האתר מופיע לי כזה דבר:
����JFIF��>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ��C    $.' ",#(7),01444'9=82<.342��C  2!!22222222222222222222222222222222222222222222222222��(d"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������������������������������������������������������������� ?��{�Z6�����v6WL\[����I�P �'n7�$` ��=�[/Ꚗ�e}4V�0��8�vӓ�\,{I ��_$.A�{?x�Ĥj�DG�'�ڌ�F��'�:�|!���:5���%�µ�T�����F۷ �b�S��v����8E;�N~i7���Ht��2 m�{��t)n��s��*�d�P�e+�'��W�<5o��z��e$,��K1#LWn������ a�v��7��5�Y��㑠���ʓ �j�+��'~z�żf���$�e���+�����%C�-�t���M*w����.��� �M���6�m���-��L��8�( &S��%8>�֌Ņ�ػ7Ks ��$>d��#j�H,Q�T����ok>�E�帼�����6�#s��U�T�`Q��s���u�]+C�y�/��&��2����b���"n�J�SwJ�B �Q������R��G���(����A䐉��b�`������5g����,Ŵ��^$�I�/��<8l�y=Ԍ�'#��

13 תשובות

avatar ענה ilikeme ב 14 ליוני 2012 #

עשית header בקוד?

avatar ענה משתמש_239291 ב 14 ליוני 2012 #

header('Content-Type: image/jpeg'); ?

avatar ענה משתמש_239222 ב 14 ליוני 2012 #

סבבה תראה את הקוד ותבדוק שיש גישה לGD בphp

avatar ענה intval ב 14 ליוני 2012 #

כנראה שיש פלט כלשהו לפני שאתה שולח את התמונה ללקוח שגורם להדרים של טקסט להישלח ולהתעלם מההדר של התמונה. אחת הסיבות האפשריות זה שיש לך BOM באותו קובץ, (ראה חלק ב')

הדרך הכי פשוטה לגלות את זה, זה לאפשר בקוד הודעות על שגיאות. ככה השורה של ההדר של התמונה תגיד לנו שמישהו כבר שלח הדרים ותדע להפנות אותנו למיקום המדויק שבו זה קרה.

avatar ענה משתמש_239291 ב 14 ליוני 2012 #

זה כל הקוד http://pastebin.com/AAaLZeAa של הקאפצ'ה אני לא רואה שגיאות

avatar ענה ilikeme ב 15 ליוני 2012 #

הקובץ של הfont קיים?
images/fontcap.ttf

avatar ענה intval ב 15 ליוני 2012 #

כתבתי לך את התשובה למעלה. קראת אותה?

avatar ענה משתמש_239291 ב 15 ליוני 2012 #

כן רק איך מאפ/שרים בדיקת שגיאות? וכן הקובץ קיים

avatar ענה intval ב 15 ליוני 2012 #

error_reporting(E_ALL);

לשים בתור שורה ראשונה בסקריפט הראשי שמשתמש במחלקה שלך

avatar ענה משתמש_239291 ב 15 ליוני 2012 #

אלכס, זה נותן לי בדף ג'יבריש אין שגיאות..
ואיך אני בודק האם יש שימוש בBOM?

avatar ענה intval ב 15 ליוני 2012 #

לבדוק די קשה.
אפשר רק לשמור מחדש ולוודא שבשמירה מסומן without BOM.
באיזה עורך אתה משתמש ?

------------
אם אתה לא רואה שגיאות, כנראה שיש הגדרה במקום אחר כלשהו שיש לה עדיפות עליונה יותר.
לצורך העניין, תנסה לשים בקוד echo $bla למשתנה לא קיים. אם אתה רואה את ההודעת שגיאה על זה - אז השורה כן עבדה והפעלת את תצוגת השגיאות. אם לא - אז לא.

avatar ענה משתמש_239291 ב 15 ליוני 2012 #

אלכס, אתה בחלט גאון! שמרתי את זה ללא BOM כפי שאמרת בNOTEPADE++ וזה עובד! תודה רבה

avatar ענה intval ב 15 ליוני 2012 #

בכיף :)
---
היית יכול לחסוך לעצמך יום אם היית קורא את המדריך מהתשובה הראשונה שלי.